#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu
{
    char name[30];
    char birth[30];
    char tel[30];
}s[10];
int cmp( const void* e1 ,const void* e2)
{
    return strcmp( ((struct stu*)e1)->birth ,((struct stu*)e2)->birth );
}
int main()
{
    int n;
    scanf("%d",&n);
    int i;

    for(i=0;i<n;i++)
    {
        scanf("%s %s %s",s[i].name, s[i].birth,s[i].tel);
    }

    qsort( s , n, sizeof(struct stu) , cmp);
     for(i=0;i<n;i++)
    {
        printf("%s %s %s\n",s[i].name, s[i].birth,s[i].tel);
    }
}
